package com.serkan.conversion;

import com.olcudegisim.agirlik.grain;
import com.olcudegisim.agirlik.gram;
import com.olcudegisim.agirlik.kilogram;
import com.olcudegisim.agirlik.libre;
import com.olcudegisim.agirlik.miligram;
import com.olcudegisim.agirlik.ons;
import com.olcudegisim.agirlik.ton;
import com.olcudegisim.alan.acres;
import com.olcudegisim.alan.ar;
import com.olcudegisim.alan.feetkare;
import com.olcudegisim.alan.hektar;
import com.olcudegisim.alan.metrekare;
import com.olcudegisim.alan.milkare;
import com.olcudegisim.alan.santimetrekare;
import com.olcudegisim.alan.yardakare;
import com.olcudegisim.hacim.feetkup;
import com.olcudegisim.hacim.galon;
import com.olcudegisim.hacim.inckup;
import com.olcudegisim.hacim.litre;
import com.olcudegisim.hacim.metrekup;
import com.olcudegisim.hacim.santimetrekup;
import com.olcudegisim.hacim.yardakup;
import com.olcudegisim.sicaklik.celcius;
import com.olcudegisim.sicaklik.fahrenheit;
import com.olcudegisim.uzunluk.ayak;
import com.olcudegisim.uzunluk.denizmili;
import com.olcudegisim.uzunluk.inch;
import com.olcudegisim.uzunluk.karamili;
import com.olcudegisim.uzunluk.kilometre;
import com.olcudegisim.uzunluk.metre;
import com.olcudegisim.uzunluk.milimetre;
import com.olcudegisim.uzunluk.santimetre;
import com.olcudegisim.uzunluk.yarda;

public class olcuListeleme {
	private String[] groups = { "Length", "Area", "Weigth", "Volume",
			"Temperature" };
	private String[][] children = {
			{ new milimetre().olcuAdi(), new santimetre().olcuAdi(),
					new metre().olcuAdi(), new kilometre().olcuAdi(),
					new inch().olcuAdi(), new ayak().olcuAdi(),
					new yarda().olcuAdi(), new karamili().olcuAdi(),
					new denizmili().olcuAdi() },

			{ new santimetrekare().olcuAdi(), new metrekare().olcuAdi(),
					new acres().olcuAdi(), new feetkare().olcuAdi(),
					new hektar().olcuAdi(), new milkare().olcuAdi(),
					new yardakare().olcuAdi(), new ar().olcuAdi() },

			{ new miligram().olcuAdi(), new gram().olcuAdi(),
					new kilogram().olcuAdi(), new ton().olcuAdi(),
					new grain().olcuAdi(), new ons().olcuAdi(),
					new libre().olcuAdi() },
			{ new santimetrekup().olcuAdi(), new metrekup().olcuAdi(),
					new feetkup().olcuAdi(), new galon().olcuAdi(),
					new inckup().olcuAdi(), new litre().olcuAdi(),
					new yardakup().olcuAdi() },
			{ new celcius().olcuAdi(), new fahrenheit().olcuAdi() } };

	private String[][] childrenBirim = {
			{ new milimetre().olcuBirimi(), new santimetre().olcuBirimi(),
					new metre().olcuBirimi(), new kilometre().olcuBirimi(),
					new inch().olcuBirimi(), new ayak().olcuBirimi(),
					new yarda().olcuBirimi(), new karamili().olcuBirimi(),
					new denizmili().olcuBirimi() },

			{ new santimetrekare().olcuBirimi(), new metrekare().olcuBirimi(),
					new acres().olcuBirimi(), new feetkare().olcuBirimi(),
					new hektar().olcuBirimi(), new milkare().olcuBirimi(),
					new yardakare().olcuBirimi(), new ar().olcuBirimi() },

			{ new miligram().olcuBirimi(), new gram().olcuBirimi(),
					new kilogram().olcuBirimi(), new ton().olcuBirimi(),
					new grain().olcuBirimi(), new ons().olcuBirimi(),
					new libre().olcuBirimi() },
			{ new santimetrekup().olcuBirimi(), new metrekup().olcuBirimi(),
					new feetkup().olcuBirimi(), new galon().olcuBirimi(),
					new inckup().olcuBirimi(), new litre().olcuBirimi(),
					new yardakup().olcuBirimi() },
			{ new celcius().olcuBirimi(), new fahrenheit().olcuBirimi() } };

	public String[] getGroups() {
		return groups;
	}

	public String[][] getChildren() {
		return children;
	}

	public String[][] getChildrenBr() {
		return childrenBirim;
	}

	public String groupElamaniDon(int groupsElementNo) {
		return this.groups[groupsElementNo];
	}

	public String childrenElemaniDon(int groupsElementNo, int childElementNo) {
		return this.children[groupsElementNo][childElementNo];
	}

	public String childrenBirimElemaniDon(int groupsElementNo,
			int childBrElementNo) {
		return this.childrenBirim[groupsElementNo][childBrElementNo];
	}
}
